#include <limits.h>
#include "matrix.h"
#include "gtest/gtest.h"

TEST(MULTest, Blah) {
	matrix m1,m2,m3;
	m1.input1();
	m2.input2();
	m3.multiply(m1,m2);

	int test[2][2];

	for(int i=0;i<2;i++)
	{
		for(int j=0;j<2;j++)
		{
			test[i][j] = 4;
		}
	}

	for(int i=0;i<2;i++){

		for(int j=0;j<2;j++){

			EXPECT_EQ(m3.result[i][j],test[i][j]);
 		//cout<< m3.b[i][j]<<"\t";
		}
	}

}

TEST(AddTest2, Blah1) {
	matrix m1,m2,m3;
	m1.input1();
	m2.input2();
	m3.addition(m1,m2);

	int test[2][2];

	for(int i=0;i<2;i++)
	{
		for(int j=0;j<2;j++)
		{
			test[i][j] = 3;
		}
	}

	for(int i=0;i<2;i++){

		for(int j=0;j<2;j++){

			EXPECT_EQ(m3.result[i][j],test[i][j]);
 		//cout<< m3.b[i][j]<<"\t";
		}
	}

}


TEST(SUBtest, Blah2) {
	matrix m1,m2,m3;
	m1.input1();
	m2.input2();
	m3.subtract(m1,m2);

	int test[2][2];

	for(int i=0;i<2;i++)
	{
		for(int j=0;j<2;j++)
		{
			test[i][j] = -1;
		}
	}

	for(int i=0;i<2;i++){

		for(int j=0;j<2;j++){

			EXPECT_EQ(m3.result[i][j],test[i][j]);
 		//cout<< m3.b[i][j]<<"\t";
		}
	}

}

